package com.mxin.common.log

class LogA  {

    companion object:LogInterface{

        internal var log:LogInterface? =null

        @JvmStatic
        override fun setTag(tag: String) {
            log?.setTag(tag)
        }

        @JvmStatic
        override fun getTag(): String? {
            return log?.getTag()
        }

        @JvmStatic
        override fun subscribe(observer: LogObserver) {
            log?.subscribe(observer)
        }

        @JvmStatic
        override fun unSubscribe(observer: LogObserver) {
            log?.unSubscribe(observer)
        }

        @JvmStatic
        override fun i(msg: String?) {
            log?.i(msg)
        }

        @JvmStatic
        override fun i(tag: String, msg: String?) {
            log?.i(tag, msg)
        }

        @JvmStatic
        override fun d(msg: String?) {
            log?.d(msg)
        }

        @JvmStatic
        override fun d(tag: String, msg: String?) {
            log?.d(tag, msg)
        }

        @JvmStatic
        override fun e(msg: String?) {
            log?.e(msg)
        }

        @JvmStatic
        override fun e(tag: String, msg: String?) {
            log?.e(tag,msg)
        }

        @JvmStatic
        override fun v(msg: String?) {
            log?.v(msg)
        }

        @JvmStatic
        override fun v(tag: String, msg: String?) {
            log?.v(tag, msg)
        }

        @JvmStatic
        override fun w(msg: String?) {
            log?.w(msg)
        }

        @JvmStatic
        override fun w(tag: String, msg: String?) {
            log?.w(tag, msg)
        }

    }


}